<?php
namespace app\model;

use think\Model;

class User extends Model
{
    // 设置当前模型对应的完整数据表名称
    protected $table = 'user';

    // 定义时间戳字段名
    protected $createTime = 'created_at';
    protected $updateTime = 'updated_at';

    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'datetime';

    // 定义登录验证规则
    public function checkLogin($username, $password)
    {
        $user = $this->where('user_username', $username)->where('user_deleted', 0)->find();
        if (!$user || md5($password) !== $user->user_password) {
            return false;
        }
        return $user;
    }
    //检查是否用户被禁用
    public function checkSwitch($user_root,$user_switch)
    {
        if($user_root !=='1' && $user_switch == '0')
        {
            return false;
        }
        return  true;
    }

    // 定义关联方法
    public function roles()
    {
        return $this->belongsToMany(Role::class, 'user_role', 'user_id', 'role_id');
    }
}